/******************************************************
*  Copyright(c) pages.ilovezxl.top
*  FileName : timer.c
*  Author : rivulet.dave
*  Description : HAL定时器文件
*  Data : 2020-06-30
******************************************************/


/*********************************************************************
 * INCLUDES
 */

#include "stdrope.h"
#include "util.h"

#include "hallib.h"
#include "halagent.h"

#if (HAL_TMR == _ENABLE)
#include "timer.h"

/*********************************************************************
 *  EXTERNAL VARIABLES
 */

/*********************************************************************
 * MACROS
 */

/*********************************************************************
 * TYPES
 */

typedef struct _hal_timer_cb
{
    MOD_INFO_S stModInfo;
    HAL_OPER_S *pstTimerBaseOper;
} HAL_TMR_CB_S;

/*********************************************************************
 * FUNCTIONS DECLARE
 */

/*********************************************************************
 * VARIABLES
 */

static HAL_TMR_CB_S s_stTimerHandlers = { 0 };

/*********************************************************************
 * FUNCTIONS
 */

/**
 *   @Description: 模块初始化
 *   @param  : NA
 *   @return : 模块描述符
 */
hd_t TMR_Init(void)
{
    return (hd_t)(s_stTimerHandlers.pstTimerBaseOper);
}

/**
 *   @Description: 模块退出
 *   @param  : NA
 *   @return : NA
 */
void TMR_Exit(void)
{
    s_stTimerHandlers.pstTimerBaseOper = NULL;
}

#endif  //(HAL_TMR == _ENABLE)

/************************************** The End Of File **************************************/

